<?php

if (!defined('BASEPATH'))
    exit('No se permite el acceso directo al script');

class Funciones {

    //funciones que queremos implementar en Miclase.

    function __construct() {
        $this->CI = & get_instance();
    }

    function reemplazarCaracter($cadena) {

        $antiguo = array("alt64", "alt47", "fibra");
        $nuevo = array("@", "/", "helados");
        $nuevaCadena = str_replace($antiguo, $nuevo, $cadena);

        return $nuevaCadena;
    }

    function convertirCombo($arrayDatos, $campo1, $campo2) {
        $combo = array(0 => 'seleccionar');

        foreach ($arrayDatos as $row) {
            $combo[$row[$campo1]] = $row[$campo2];
        }
        return $combo;
    }
    
    function mapa($nombre,$div){
        $mapa=" ";
            

        return $mapa;
    }
    
    function distanciaReal($lat1, $lon1, $lat2, $lon2) {
        $r = 6373;
        $lat1 = deg2rad($lat1);
        $lon1 = deg2rad($lon1);
        $lat2 = deg2rad($lat2);
        $lon2 = deg2rad($lon2);



        $dlat = $lat2 - $lat1;
        $dlon = $lon2 - $lon1;
        $a = sin($dlat / 2);
        $a = $a * $a;
        $b = sin($dlon / 2);
        $b = $b * $b;
        $b = $b * cos($lat2);
        $b = $b * cos($lat1);
        $c = $a + $b;

        $y = sqrt($c);
        $x = sqrt(1 - $c);
        $d = 2 * atan2($y, $x);
        $d = $r * $d;
        return $d;
    }
    
    function formatoHora($unix){
        $dias=intval ($unix / 86400); 
        $restodias=$unix-$dias*86400;
        $horas=intval ($restodias / 3600);
        $restohoras=$restodias-$horas*3600;
        $minutos=intval ($restohoras / 60);
        $segundos=$restohoras-$minutos*60;
        $segundos=round($segundos, 2);
        if($dias==0){
            if($horas==0){
                if($minutos==0){
                    $formatoHora="$segundos seg";
                }else{
                    $formatoHora="$minutos min $segundos seg";
                }
            }else{
                $formatoHora="$horas h $minutos min $segundos seg ";
            }
        }else{
            $formatoHora="$dias d $horas h $minutos min $segundos seg";
        }
        
        return $formatoHora;
        
    }
    function formatoHoraPantalla ($unix){
        $dias=intval ($unix / 86400); 
        $restodias=$unix-$dias*86400;
        $horas=intval ($restodias / 3600);
        $restohoras=$restodias-$horas*3600;
        $minutos=intval ($restohoras / 60);
        $segundos=$restohoras-$minutos*60;
        $segundos=intval($segundos);
        if($dias==0){
            if($horas==0){
                if($minutos==0){
                    $formatoHora="0:0:$segundos";
                }else{
                    $formatoHora="0:$minutos:$segundos";
                }
            }else{
                $formatoHora="$horas:$minutos:$segundos";
            }
        }else{
            $horas=$horas+24*$dias;
            $formatoHora="$horas:$minutos:$segundos";
        }
        
        return $formatoHora;
        
    }

}

?>